#!/bin/bash

# MySQL数据库部署脚本
# 这个脚本用于按正确顺序部署MySQL相关的Kubernetes资源

echo "开始部署MySQL数据库..."

# 1. 创建持久化卷 (PV)
echo "步骤1: 创建持久化卷..."
kubectl apply -f k8s-webook-pv.yaml

# 等待PV创建完成
echo "等待PV创建完成..."
kubectl wait --for=condition=Available pv/webook-mysql-pv --timeout=60s

# 2. 创建持久化卷声明 (PVC)
echo "步骤2: 创建持久化卷声明..."
kubectl apply -f k8s-webook-pvc.yaml

# 等待PVC绑定完成
echo "等待PVC绑定完成..."
kubectl wait --for=condition=Bound pvc/webook-mysql-pvc --timeout=60s

# 3. 创建MySQL部署
echo "步骤3: 创建MySQL部署..."
kubectl apply -f k8s-webook-mysql-deployment.yaml

# 4. 创建MySQL服务
echo "步骤4: 创建MySQL服务..."
kubectl apply -f k8s-webook-mysql-service.yaml

# 等待部署完成
echo "等待MySQL Pod启动..."
kubectl wait --for=condition=Available deployment/webook-mysql --timeout=300s

# 检查部署状态
echo "检查部署状态..."
kubectl get pods -l app=webook-mysql
kubectl get pvc -l app=webook-mysql
kubectl get pv -l app=webook-mysql
kubectl get svc -l app=webook-mysql

echo "MySQL数据库部署完成！"
echo ""
echo "连接信息："
echo "主机: webook-mysql"
echo "端口: 3306"
echo "数据库: webook"
echo "用户名: webook_user"
echo "密码: your-user-password"
echo ""
echo "注意：请在生产环境中使用Secret来管理密码！"

